package domain.dao.base;

import core.util.MyBatisRepository;
import domain.entity.base.UserInfo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * User
 */
@MyBatisRepository
public interface UserInfoDao {

    public void deleUsers();

    public void addList(@Param(value = "list") List<UserInfo> userInfoList);

    /**
     * 获得可操作事件上报的人员信息
     * @return
     */
    public List<UserInfo> getEventUsers();

    /**
     * 根据用户ID查询用户信息
     * @param userid
     * @return
     */
    public UserInfo getUserInfoById(String userid);

    /**
     * 根据用户ID查询用户是否admin
     * @param userid
     * @return
     */
    public UserInfo getAdmin(String userid);

    /**
     * 新增事件用戶
     * @param userids
     */
    public void addEventUsers(@Param(value = "list")List<String> userids);

    /**
     * 獲取事件/管理员用戶并选中
     */
    public List<UserInfo> getUserCheck();

    /**
     * 新增管理员
     * @param userids
     */
    public void addAdmins(@Param(value = "list")List<String> userids);

}
